#include <head.h>

int main(int argc, char const *argv[])
{
    // 1、创建流式套接字
    int sok_fd = socket(AF_INET, SOCK_STREAM, 0);
    if (-1 == sok_fd)
    {
        perror("socket error:");
        return -1;
    }
    // 2、填充服务器网络信息结构体
    struct sockaddr_in soc_addr_in;                           // 创建结构体
    soc_addr_in.sin_family = AF_INET;                         // 结构体类型  IP4
    soc_addr_in.sin_port = htons(8888);                       // 端口号
    soc_addr_in.sin_addr.s_addr = inet_addr("192.168.10.130"); // IP地址
    socklen_t addrlen = sizeof(soc_addr_in);                  // 结构体大小

    // 3、与服务器建立连接 cnnect
    connect(sok_fd, (struct sockaddr *)&soc_addr_in, addrlen);

    // 4、收发数据
    char buf[128];

    while (1)
    {

        printf("开启聊天\n");
        memset(buf, 0, sizeof(buf));
        read(sok_fd, buf, sizeof(buf));
        printf("服务端输入:%s\n", buf);

        memset(buf, 0, sizeof(buf));
        printf("客户端输入:");
        fgets(buf, sizeof(buf), stdin);
        if (!strcmp( buf , "quit" ))
        {
            write(sok_fd, buf, strlen(buf));
            break;
        }
        write(sok_fd, buf, strlen(buf));

    }

    // 5、关闭套接字 close

    return 0;
}

/*
1、传输图片  客户端 不要和 服务端 放到同一个目录下面
2、聊天 私聊        你和你同桌 私聊
*/